import request from "../utils/request";


/**
 * 用户登录
 *
 * @param data
 * @returns {AxiosPromise}
 */
export const userLogin = (data) => {
  return request({
    url: "/api/user/login",
    method: "POST",
    data
  })
}

/**
 * 用户退出
 * @returns {AxiosPromise}
 */
export function logout() {
  return request({
    url: "/api/user/logout",
    method: "GET"
  })
}

/**
 * 获取用户信息
 * @returns {AxiosPromise}
 */
export function getInfo() {
  return request({
    url: "/api/user/info"
  })
}

/**
 * 修改用户头像
 * @param data
 * @returns {AxiosPromise}
 */
export function changeAvatar(data) {
  return request({
    url: "/api/user/changeAvatar",
    method: "PUT",
    data
  })
}

/**
 * 修改用户昵称
 * @param data
 * @returns {AxiosPromise}
 */
export function changeNickName(data) {
  return request({
    url: "/api/user/changeNickName",
    method: "PUT",
    data
  })
}

/**
 * 修改用户电话
 * @param data
 * @returns {AxiosPromise}
 */
export function changePhone(data) {
  return request({
    url: "/api/user/changePhone",
    method: "PUT",
    data
  })
}

/**
 * 用户注册
 * @param data
 * @returns {AxiosPromise}
 */
export function register(data) {
  return request({
    url: "/api/user/register",
    method: "POST",
    data
  })
}

/**
 * 找回密码发送邮件
 * @param data
 * @returns {*}
 */
export function forget(data) {
  return request({
    url: "/api/user/forget",
    methods: "GET",
    params: data
  })
}

/**
 * 邮箱内修改密码
 * @param data
 * @returns {AxiosPromise}
 */
export function changeFindPassword(data) {
  return request({
    headers: {
      "Content-Type": "application/x-www-form-urlencoded"
    },
    url: "/api/user/changeFindPassword",
    method: "POST",
    data
  })
}

/**
 * 检查修改密码key页面的有效性
 * @param params
 * @returns {*}
 */
export function checkFindPasswordKey(params) {
  return request({
    url: "/api/user/checkFindPassword",
    methods: "GET",
    params
  })
}


